#include "DatoChar.h"

DatoChar::DatoChar() {
	this->cadena = NULL;
	this->tamanio = 0;
}

DatoChar::DatoChar(const char* unaCadena, unsigned int tamanio) {
	this->cadena= new char[tamanio];
	memcpy(this->cadena,unaCadena,tamanio);
	this->tamanio=tamanio;
}

char* DatoChar::toChar(){
	return cadena;
}

string DatoChar::mostrar(){
	string a(cadena);
	return a;
}
bool DatoChar::operator==(DatoChar& acomparar) {
		unsigned int i=0;
		if (this->getTamanio() == acomparar.getTamanio())
			while((acomparar.cadena[i]==cadena[i])&&(i<tamanio))
				i++;
			if (i==tamanio)
				return true;
		return false;
}

unsigned int DatoChar::getTamanio(){
	return tamanio;
}

DatoChar::~DatoChar() {
	delete[] (cadena);
}
